home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / tex / inputs / fontsel / lfonts.new < prev    next >
Text File  |  1991-05-20  |  29KB  |  811 lines

  1. %% 
  2. %% This is file `lfonts.new' generated
  3. %% on <1990/7/1> with the docstrip utility (v1.1k). 
  4. %% 
  5. %% The original source files were:
  6. %% 
  7. %% fam.doc 
  8. %% tracefnt.doc 
  9. %% setsize.doc 
  10. %% latint.doc 
  11. %% lfonts.doc 
  12. %% 
  13. %% Copyright (C) 1989,1990 by Frank Mittelbach, Rainer Schoepf. 
  14. %% All rights reserved. 
  15. %% 
  16. %% IMPORTANT NOTICE: 
  17. %% 
  18. %% You are not allowed to change this file. You may however copy this file 
  19. %% to a file with a different name and then change the copy. 
  20. %% 
  21. %% You are allowed to distribute this file under the condition that it is 
  22. %% distributed together with all files mentioned in readme.mz3. If you 
  23. %% receive only some of these files from someone, complain! 
  24. %% 
  25. %% You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED 
  26. %% to take money for the distribution or use of either this file or a 
  27. %% changed version, except for a nominal charge for copying etc. 
  28. %% 
  29. %% Error Reports in case of UNCHANGED versions to 
  30. %% 
  31. %% F. Mittelbach 
  32. %% Eichenweg 29 
  33. %% D-6500 Mainz 1 
  34. %% Federal Republic of Germany 
  35. %% Bitnet: <PZF5HZ@DRUEDS2> 
  36. %% 
  37. %% or: 
  38. %% R. Sch\"opf 
  39. %% Inst. f. Theor. Physik 
  40. %% der Universit\"at Heidelberg 
  41. %% Philosophenweg 16 
  42. %% D-6900 Heidelberg 
  43. %% Federal Republic of Germany 
  44. %% Bitnet: <BK4@DHDURZ1> 
  45. %% 
  46. %% 
  47. \def\fileversion{v1.2l}
  48. \def\filedate{90/06/30}
  49. \def\docdate {90/01/28}
  50.  
  51. %% \CheckSum{520}
  52. %% \CharacterTable
  53. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  54. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  55. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  56. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  57. %%   Dollar        \$     Percent       \%     Ampersand     \&
  58. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  59. %%   Asterisk      \*     Plus          \+     Comma         \,
  60. %%   Minus         \-     Point         \.     Solidus       \/
  61. %%   Colon         \:     Semicolon     \;     Less than     \<
  62. %%   Equals        \=     Greater than  \>     Question mark \?
  63. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  64. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  65. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  66. %%   Right brace   \}     Tilde         \~}
  67. \immediate\write\sixt@@n{File: `fam'
  68.  \space\space\space\space\space\space\space\space
  69.  \space       \fileversion \space <\filedate>  (FMi and RmS)}
  70. \immediate\write\sixt@@n{English Documentation
  71.  \space\space\space\space\space    <\docdate>  (FMi and RmS)}
  72. \def\@spaces{\space\space\space\space}
  73. \def\@gobble#1{}
  74. \def\@empty{}
  75. \def\@height{height}
  76. \def\@depth{depth}
  77. \def\@width{width}
  78. \def\@nomath#1{\relax\ifmmode \font@warning{Don't use \string#1 in
  79.                                            math mode}\fi}
  80. \def\no@alphabet@error#1#2{\relax \ifmmode
  81.     \errhelp\no@alphabet@help
  82.     \errmessage{Math alphabet identifier \string#2 is undefined
  83.                 in math version `#1'.} \fi}
  84. \newhelp\no@alphabet@help
  85.    {Your requested math alphabet is undefined in the current
  86.     math version.^^JCheck the spelling or use the
  87.     \string\addtoversion\space command.}
  88. \def\new@mathgroup{\alloc@8\mathgroup\chardef\sixt@@n}
  89. \let\mathgroup\fam
  90. \let\newfam\new@mathgroup
  91. \def\new@fontshape#1#2#3#4#5{\expandafter
  92.      \edef\csname#1/#2/#3\endcsname{\expandafter\noexpand
  93.                                  \csname #4\endcsname}}
  94. \def\subst@fontshape#1#2#3#4#5#6{\expandafter
  95.      \def\csname#1/#2/#3\endcsname{%
  96.        \font@warning{Font/shape `#1/#2/#3' not available}%
  97.        \font@warning{Substituting `#4/#5/#6' instead}
  98.        \global\expandafter\let
  99.          \csname#1/#2/#3\expandafter\endcsname
  100.          \csname#4/#5/#6\endcsname}}
  101. \def\extra@def#1#2#3{%
  102.      \def\@tempa##1{#2}%
  103.      \ifx \@tempa\@gobble
  104.        \expandafter\let\csname +#1\endcsname\@gobble
  105.      \else \expandafter\def\csname +#1\endcsname##1{#2}\fi
  106.      \def\@tempa{#3}%
  107.      \ifx \@tempa\@empty
  108.        \expandafter\def\csname =#1\endcsname{\default@mextra}%
  109.      \else \expandafter\def\csname =#1\endcsname{#3\default@mextra}\fi
  110. }
  111. \let\default@mextra\@empty
  112. \def\preload@sizes#1#2#3#4{{
  113.     \def\next##1,{%
  114.         \if>##1>%
  115.           \let\next\relax
  116.         \else
  117.           \xdef\font@name{\csname#1/#2/#3/##1\endcsname}%
  118.           \pickup@font
  119.           \global\expandafter\let\font@name\relax
  120.         \fi
  121.         \next}%
  122.      \next#4,,}}
  123. \newif\ifdefine@mathfonts \define@mathfontstrue
  124. \def\define@mathsizes#1#2#3{\expandafter \def
  125.     \csname S@#1\endcsname{\gdef\sf@size{#2}\gdef\ssf@size{#3}%
  126.                            \define@mathfontstrue}}
  127. \def\define@nomathsize#1{\expandafter \let
  128.     \csname S@#1\endcsname \define@mathfontsfalse}
  129. \def\family#1{\edef\f@family{#1}}
  130. \def\series#1{\edef\f@series{#1}}
  131. \def\shape#1{\edef\f@shape{#1}}
  132. \def\size#1#2{%
  133.     \edef\f@size{#1}%
  134.     \edef\setnew@baselineskip{\baselineskip #2\relax}%
  135.     \edef\lcl@currsize{#1#2}}
  136. \def\mathversion#1{\@nomath\mathversion
  137.           \expandafter\ifx\csname mv@#1\endcsname\relax
  138.           \font@warning{The requested version `#1' is unknown}\else
  139.           \edef\math@version{#1}\glb@settings\aftergroup\glb@settings
  140.           \fi}
  141. \def\pickup@font{%
  142.     \expandafter \ifx \font@name \relax
  143.        \define@newfont
  144.     \fi}
  145. {\catcode`\/=12
  146. \gdef\split@name#1/#2/#3/#4\@nil{\def\f@family{#1}%
  147.                                     \def\f@series{#2}%
  148.                                     \def\f@shape{#3}%
  149.                                     \def\f@size{#4}}}
  150. \def\define@newfont{%
  151.   \begingroup
  152.     \escapechar\m@ne
  153.     \expandafter\expandafter\expandafter
  154.        \split@name\expandafter\string\font@name\@nil
  155.     \expandafter\ifx
  156.         \csname\f@family/\f@series/\f@shape\endcsname \relax
  157.       \wrong@fontshape\else
  158.       \csname\f@family/\f@series/\f@shape\endcsname
  159.       \extract@font\fi
  160.   \endgroup}
  161. \def\wrong@fontshape{%
  162.     \edef\@tempa{\csname\f@family/\f@series/\f@shape\endcsname}%
  163.     \font@warning{Font/shape `\@tempa' undefined}%
  164.     \let\f@shape\default@shape
  165.     \expandafter\ifx\csname\f@family/\f@series/\f@shape\endcsname\relax
  166.        \let\f@series\default@series
  167.         \expandafter
  168.           \ifx\csname\f@family/\f@series/\f@shape\endcsname\relax
  169.            \let\f@family\default@family
  170.         \fi \fi
  171.     \font@warning{Using `\f@family/\f@series/\f@shape' instead}%
  172.     \global\expandafter\expandafter\expandafter\let\expandafter\@tempa
  173.            \csname\f@family/\f@series/\f@shape\endcsname
  174.     \xdef\font@name{%
  175.       \csname\f@family/\f@series/\f@shape/\f@size\endcsname}%
  176.     \pickup@font}
  177. \def\strip@prefix#1>{}
  178. \newhelp\nofont@help
  179.         {You requested a family/series/shape/size combination that is
  180.          totally^^Junknown. \space
  181.          There are two cases in which this error can occur:^^J\space
  182.          \space 1) You used the \string\size\space macro to select
  183.                    a size that is not available.^^J\space
  184.          \space 2) If you did not do that, go to your local `wizard'
  185.                    and^^J \@spaces complain fiercely that the font
  186.                    selection tables are corrupted!^^J}
  187. \def\addstuffto@version#1#2{%
  188.     \ifx#1\undefined
  189.            \toks@{}%
  190.          \else
  191.            \toks@\expandafter{#1}%
  192.          \fi
  193.     \xdef#1{%
  194.             \the\toks@
  195.              #2}%
  196.     \gdef\glb@currsize{}}
  197. \def\define@mathalphabet#1#2#3#4#5#6{%
  198.     \def\@tempa{#6}%
  199.     \addstuffto@version#1{%
  200.              \gdef\noexpand#2%
  201.              \ifx\@tempa\@empty
  202.                 {\noexpand\no@alphabet@error
  203.                  \noexpand\math@version
  204.                  \noexpand#2}%
  205.              \else
  206.                 {\noexpand\select@group
  207.                  \noexpand#2#3%
  208.                  \expandafter\noexpand\csname =#4\endcsname
  209.                  \expandafter\noexpand\csname #4/#5/#6\endcsname}%
  210.              \fi}}
  211. \def\define@mathgroup#1#2#3#4#5{%
  212.          \addstuffto@version#1{\the\toks@
  213.              \noexpand\getanddefine@fonts#2%
  214.              \expandafter\noexpand\csname #3/#4/#5\endcsname}}
  215. \def\select@group#1#2#3#4{\relax\ifmmode
  216.   \begingroup
  217.     \let\math@fonts\@empty  \escapechar\m@ne
  218.     \getanddefine@fonts#2#4%
  219.     \globaldefs\@ne  \math@fonts
  220.   \endgroup
  221.   \gdef#1{\use@mathgroup#3{#2}}%
  222. \expandafter #1\fi}
  223. \let\math@bgroup\begingroup
  224. \def\math@egroup#1{#1\endgroup}
  225. \def\glb@settings{\begingroup
  226.     \let\math@fonts\@empty
  227.     \ifmath@fonts
  228.      \csname S@\f@size\endcsname
  229.       \ifdefine@mathfonts
  230.         \escapechar\m@ne
  231.         \csname mv@\math@version \endcsname \fi
  232.     \fi
  233.     \globaldefs\@ne
  234.     \math@fonts
  235.     \let \glb@currsize \lcl@currsize
  236.   \endgroup}
  237. \newif\ifmath@fonts
  238. \math@fontstrue
  239. \def\default@fontshape{\family\default@family
  240.   \series\default@series\shape\default@shape}
  241. \def\showhyphens#1{\setbox0\vbox{\parfillskip\z@skip\hsize\maxdimen
  242.   \default@fontshape\selectfont
  243.   \pretolerance\m@ne\tolerance\m@ne\hbadness\z@\showboxdepth\z@\ #1}}
  244. \def\addto@hook#1#2{#1\expandafter{\the#1#2}}
  245. \ifx\inputlineno\undefined
  246.   \let\on@line\@empty
  247. \else
  248.   \ifnum\inputlineno=\m@ne
  249.     \let\on@line\@empty
  250.   \else
  251.     \def\on@line{ on input line \the\inputlineno}
  252.   \fi
  253. \fi
  254.  
  255. \def\fileversion{v1.0p}
  256. \def\filedate{90/06/30}
  257. \def\docdate {90/04/05}
  258.  
  259. %% \CheckSum{288}
  260. %% \CharacterTable
  261. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  262. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  263. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  264. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  265. %%   Dollar        \$     Percent       \%     Ampersand     \&
  266. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  267. %%   Asterisk      \*     Plus          \+     Comma         \,
  268. %%   Minus         \-     Point         \.     Solidus       \/
  269. %%   Colon         \:     Semicolon     \;     Less than     \<
  270. %%   Equals        \=     Greater than  \>     Question mark \?
  271. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  272. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  273. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  274. %%   Right brace   \}     Tilde         \~}
  275. %%
  276.  \immediate\write\sixt@@n{File: `tracefnt' \@spaces
  277.  \fileversion\space <\filedate>  (FMi and RmS)}
  278. \immediate\write\sixt@@n{English Documentation
  279.  \@spaces\space  <\docdate>  (FMi and RmS)}
  280. \def\extract@font{%
  281.     \def\@tempa{\def\extract@fontinfo####1}%
  282.     \edef\@tempb{<\expandafter\strip@prefix\meaning\f@size>}%
  283.     \expandafter\@tempa\@tempb##2##3<##4\@nil{%
  284.       \global\expandafter\font \font@name
  285.            \ifcase0##2##3\relax\or
  286.                    ##3
  287.                     \font@warning{Font/shape
  288.                               `\f@family/\f@series/\f@shape'
  289.                               in size \@tempb\space  not available}%
  290.                     \font@warning{Using external font `##3'
  291.                                     instead}\else
  292.                   \default@errfont \errhelp\nofont@help
  293.                          \errmessage{Font \expandafter
  294.                                     \string\font@name\space
  295.                                     not found}%
  296.                \fi
  297.               }%
  298.     \edef\font@info{\expandafter\expandafter\expandafter\string
  299.         \csname \f@family/\f@series/\f@shape \endcsname\@tempb}%
  300.     \expandafter\extract@fontinfo\font@info 3<\@nil
  301.     \csname +\f@family \expandafter
  302.        \endcsname \font@name \relax}
  303.  
  304. \def\selectfont{%
  305.     \xdef\font@name{%
  306.       \csname\f@family/\f@series/\f@shape/\f@size\endcsname}%
  307.     \pickup@font
  308.     \font@name
  309.     \ifx \glb@currsize \lcl@currsize
  310.      \else
  311.     \setnew@baselineskip
  312.     \baselineskip\baselinestretch\baselineskip
  313.     \setbox\strutbox\hbox{\vrule\@height.7\baselineskip
  314.         \@depth.3\baselineskip \@width\z@}%
  315.     \normalbaselineskip\baselineskip
  316.      \glb@settings \the\every@size
  317.        \aftergroup\glb@settings \fi
  318.     }
  319. \def\baselinestretch{1}
  320. \newtoks\every@size
  321. \every@size={}
  322. \def\use@mathgroup#1#2{\relax\ifmmode
  323.      \math@bgroup
  324.          #1\mathgroup#2\relax
  325.      \expandafter\math@egroup\fi}%
  326. \def\getanddefine@fonts#1#2{%
  327.   \xdef\font@name{\csname \string#2/\f@size\endcsname}%
  328.   \pickup@font \let\textfont@name\font@name
  329.   \xdef\font@name{\csname \string#2/\sf@size\endcsname}%
  330.   \pickup@font \let\scriptfont@name\font@name
  331.   \xdef\font@name{\csname \string#2/\ssf@size\endcsname}%
  332.   \pickup@font
  333.   \edef\math@fonts{\math@fonts
  334.                \textfont#1\textfont@name
  335.                \scriptfont#1\scriptfont@name
  336.                \scriptscriptfont#1\font@name}%
  337.     }
  338. \def\tracingfonts{\font@warning{\string\tracingfonts\space
  339.                   command not provided.^^J
  340.                   Use `tracefnt' option in \string\documentstyle\space
  341.                   command.^^J Command found:}%
  342.                   \count@}
  343. \def\font@warning#1{%
  344.           \immediate\write\sixt@@n{Warning: #1 \on@line.}%
  345.           }
  346.  
  347. \def\fileversion{v1.1c}
  348. \def\filedate{90/06/06}
  349. \def\docdate {90/06/06}
  350.  
  351. %% \CheckSum{53}
  352. %% \CharacterTable
  353. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  354. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  355. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  356. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  357. %%   Dollar        \$     Percent       \%     Ampersand     \&
  358. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  359. %%   Asterisk      \*     Plus          \+     Comma         \,
  360. %%   Minus         \-     Point         \.     Solidus       \/
  361. %%   Colon         \:     Semicolon     \;     Less than     \<
  362. %%   Equals        \=     Greater than  \>     Question mark \?
  363. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  364. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  365. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  366. %%   Right brace   \}     Tilde         \~}
  367. %% File `setsize.doc'.
  368. %% Copyright (C) 1989 Frank Mittelbach and Rainer Sch\"opf,
  369. %% all rights reserved.
  370. \immediate\write\sixt@@n{File: `setsize' \space
  371.  \@spaces \fileversion \space <\filedate> (FMi and RmS)}
  372. \immediate\write\sixt@@n{English Documentation
  373.       \space \@spaces <\docdate> (FMi and RmS)}
  374.  \def\normalsize{\@normalsize}
  375.  \def\@vpt{5}
  376.  \def\@vipt{6}
  377.  \def\@viipt{7}
  378.  \def\@viiipt{8}
  379.  \def\@ixpt{9}
  380.  \def\@xpt{10}
  381.  \def\@xipt{11}
  382.  \def\@xiipt{12}
  383.  \def\@xivpt{14}
  384.  \def\@xviipt{17}
  385.  \def\@xxpt{20}
  386.  \def\@xxvpt{25}
  387.  \define@mathsizes{5}{5}{5}
  388.  \define@mathsizes{6}{5}{5}
  389.  \define@mathsizes{7}{6}{5}
  390.  \define@mathsizes{8}{6}{5}
  391.  \define@mathsizes{9}{6}{5}
  392.  \define@mathsizes{10}{7}{5}
  393.  \define@mathsizes{11}{7}{5}
  394.  \define@mathsizes{12}{8}{6}
  395. \define@mathsizes{14}{10}{7}
  396. \define@mathsizes{17}{12}{10}
  397. \define@mathsizes{20}{14}{12}
  398.  \define@mathsizes{25}{20}{17}
  399. \def\fileversion{v1.1h}
  400. \def\filedate{90/06/26}
  401. \def\docdate {90/06/26}
  402.  
  403. %% \CheckSum{304}
  404. %% \CharacterTable
  405. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  406. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  407. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  408. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  409. %%   Dollar        \$     Percent       \%     Ampersand     \&
  410. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  411. %%   Asterisk      \*     Plus          \+     Comma         \,
  412. %%   Minus         \-     Point         \.     Solidus       \/
  413. %%   Colon         \:     Semicolon     \;     Less than     \<
  414. %%   Equals        \=     Greater than  \>     Question mark \?
  415. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  416. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  417. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  418. %%   Right brace   \}     Tilde         \~}
  419. \immediate\write\sixt@@n{File: `latint' \space\space
  420.  \@spaces\fileversion\space <\filedate>  (FMi and RmS)}
  421. \immediate\write\sixt@@n{English Documentation
  422.  \@spaces\space <\docdate>  (FMi and RmS)}
  423. \newif\if@tempswa
  424. \def\in@#1#2{%
  425.  \def\in@@##1#1##2##3\in@@{%
  426.   \ifx\in@##2\in@false\else\in@true\fi}%
  427.  \in@@#2#1\in@\in@@}
  428. \newif\ifin@
  429. \let\version@list=\@empty
  430. \def\@gobblefour#1#2#3#4{}
  431. \def\new@mathversion#1{%
  432.   \expandafter\in@\expandafter#1\expandafter{\version@list}%
  433.   \ifin@
  434.     \@latexerr{Math version
  435.                `\expandafter\@gobblefour\string#1'
  436.                already defined}\@eha
  437.   \else
  438.      \def\@tempa{\noexpand\@tempa\noexpand}%
  439.      \edef\version@list{\version@list\@tempa#1}%
  440.      \def\@tempc{\noexpand\@tempc\noexpand}%
  441.      \let\@tempe\relax
  442.      \def\@tempb##1##2##3{%
  443.           \edef##1{\expandafter\remove@nil##1%
  444.                    \@tempc
  445.                    #1%
  446.                    \@tempe
  447.                    \noexpand\@nil}}%
  448.      \alpha@list
  449.   \fi}
  450. \def\remove@nil#1#2\@nil{%
  451.   \noexpand#1\noexpand#2}
  452. \def\newmathalphabet{%
  453.   \@ifstar{\newmathalphabet@@@}%
  454.           {\newmathalphabet@@}}
  455. \def\newmathalphabet@@#1{%
  456.   \newmathalphabet@@@#1{}{}{}}
  457. \def\newmathalphabet@@@#1#2#3#4{%
  458.  \edef\group@number{\expandafter
  459.   \noexpand\csname\expandafter\@gobble
  460.   \string #1@group\endcsname}%
  461.    \expandafter\ifx\group@number\relax
  462.      \@tempswafalse
  463.      \ifx\undefined#1\else\@tempswatrue\fi
  464.    \else
  465.      \@tempswatrue
  466.    \fi
  467.    \if@tempswa
  468.      \@latexerr{Math alphabet
  469.                 `\string#1' already defined}\@eha
  470.    \else
  471.    \expandafter\new@mathgroup\group@number
  472.    \new@internalmathalphabet{#1}%
  473.       {\group@number}{#2}{#3}{#4}%
  474.   \fi}
  475. \let\alpha@list\@empty
  476. \let\used@alpha@list\@empty
  477. \def\new@internalmathalphabet#1#2#3#4#5{%
  478.     \def\@tempb{\noexpand\@tempb\noexpand}%
  479.     \edef\alpha@list{\alpha@list\@tempb#1%
  480.                               {#2}%
  481.                               {{#3}{#4}{#5}}}%
  482.     \let\@tempe\relax
  483.     \let\@tempc\relax
  484.     \def\@tempa##1{\@tempc
  485.                    \noexpand##1%
  486.                    \@tempe}%
  487.     \edef#1{\noexpand\set@alpha
  488.             \noexpand#1%
  489.             \version@list
  490.             \noexpand\@nil}%
  491. }
  492. \def\addtoversion#1{%
  493.   \expandafter\addtoversion@
  494.     \csname mv@#1\endcsname}
  495. \def\addtoversion@#1#2#3#4#5{%
  496.   \expandafter\in@\expandafter#1\expandafter{\version@list}%
  497.   \ifin@
  498.     \expandafter\in@\expandafter#2\expandafter{\alpha@list}%
  499.     \ifin@
  500.       \def\next##1#1##2##3\@nil{%
  501.         \ifx##2\@tempe
  502.           \def#2{##1#1{{#3}{#4}{#5}}##3\@nil}%
  503.         \else
  504.           \@latexerr{%
  505.              Math alphabet identifier `\string#2' already
  506.              defined for math version `\expandafter
  507.              \@gobblefour\string#1'}%
  508.              {Maybe you typed the same command twice?}%
  509.         \fi}%
  510.      \expandafter\next#2%
  511.     \else
  512.       \expandafter\in@\expandafter#2\expandafter{\used@alpha@list}%
  513.       \ifin@
  514.         \@latexerr{%
  515.            Math alphabet identifier `\string#2' already used
  516.            to produce text}%
  517.            {A math alphabet identifier can only be added to a
  518.             math version^^Jbefore its first use in math.^^J%
  519.             Remedy: Move this \string\addtoversion
  520.             \space declaration up.}%
  521.       \else
  522.         \@latexerr{%
  523.            Math alphabet identifier `\string#2' not defined}%
  524.            {Use \string\newmathalphabet\space to define it.}%
  525.       \fi
  526.     \fi
  527.   \else
  528.     \@latexerr{%
  529.        Math version `\expandafter\@gobblefour\string#1' is not
  530.        defined}{You probably mispelled the name of the math
  531.        version.^^JOr you have to specify another document
  532.        style option^^Jin the \string\documentstyle\space
  533.        command.}%
  534.   \fi
  535. }
  536. \def\process@table{%
  537.     \def\@tempc{\noexpand\@tempc\noexpand}%
  538.     \def\@tempb##1##2##3{\def\@tempe{{##3}}%
  539.                          \edef##1{##1}}%
  540.     \let\set@alpha\@gobble
  541.     \let\@nil\@empty
  542.     \alpha@list
  543.     \def\@tempb##1##2##3{%
  544.       \def\@tempc####1####2{%
  545.         \define@mathalphabet####1##1##2####2}%
  546.       ##1%
  547.       \let ##1\relax}%
  548.     \alpha@list
  549.     \let\used@alpha@list\@empty}
  550. \def\set@alpha#1#2\@nil{%
  551.    \relax\ifmmode
  552.    \expandafter\gdef\expandafter\used@alpha@list\expandafter
  553.      {\used@alpha@list#1}%
  554.    \def\next##1\@tempb#1##2##3##4\@nil{%
  555.        \def\@tempd{##2}%
  556.        \def\@tempe{{##3}}%
  557.        \gdef\alpha@list{##1##4}}%
  558.    \expandafter\next\alpha@list\@nil
  559.    \begingroup
  560.     \def\@tempc{\noexpand\@tempc\noexpand}%
  561.     \let\set@alpha\@gobble
  562.     \let\@nil\@empty
  563.     \xdef#1{#1}%
  564.    \endgroup
  565.    \def\@tempc##1##2{%
  566.           \define@mathalphabet##1#1\@tempd##2}%
  567.    #1%
  568.    \glb@settings
  569.    \expandafter #1\fi}
  570. \def\fileversion{v1.1k}
  571. \def\filedate{90/06/23}
  572. \def\docdate {90/02/17}
  573.  
  574. %% \CheckSum{743}
  575. %% \CharacterTable
  576. %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
  577. %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
  578. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  579. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  580. %%   Dollar        \$     Percent       \%     Ampersand     \&
  581. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  582. %%   Asterisk      \*     Plus          \+     Comma         \,
  583. %%   Minus         \-     Point         \.     Solidus       \/
  584. %%   Colon         \:     Semicolon     \;     Less than     \<
  585. %%   Equals        \=     Greater than  \>     Question mark \?
  586. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  587. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  588. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  589. %%   Right brace   \}     Tilde         \~}
  590. %% File `lfonts.doc'.
  591. %% Copyright (C) 1989 Frank Mittelbach and Rainer Sch\"opf,
  592. %% all rights reserved.
  593. \immediate\write\sixt@@n{File: `lfonts' \space\space
  594.  \@spaces\fileversion\space <\filedate> (FMi and RmS)}
  595. \immediate\write\sixt@@n{English Documentation
  596.              \@spaces\space  <\docdate> (FMi and RmS)}
  597. \input fontdef.tex
  598. \input preload.tex
  599. \let\p@family=\family
  600. \def\family{\protect\p@family}
  601. \let\p@series=\series
  602. \def\series{\protect\p@series}
  603. \let\p@shape=\shape
  604. \def\shape{\protect\p@shape}
  605. \let\p@size=\size
  606. \def\size{\protect\p@size}
  607. \let\p@selectfont=\selectfont
  608. \def\selectfont{\protect\p@selectfont}
  609. \let\p@mathversion=\mathversion
  610. \def\mathversion{\protect\p@mathversion}
  611. \new@mathversion\mv@normal
  612. \new@mathversion\mv@bold
  613. \define@mathgroup\mv@normal{0}
  614.                  {cmr}{m}{n}
  615. \define@mathgroup\mv@normal{1}
  616.                  {cmm}{m}{it}
  617. \define@mathgroup\mv@normal{2}
  618.                  {cmsy}{m}{n}
  619.  
  620. \define@mathgroup\mv@bold{0}
  621.                  {cmr}{bx}{n}
  622. \define@mathgroup\mv@bold{1}
  623.                  {cmm}{b}{it}
  624. \define@mathgroup\mv@bold{2}
  625.                  {cmsy}{b}{n}
  626. \textfont 3 = \csname cmex/m/n/10\endcsname
  627. \scriptfont 3 = \csname cmex/m/n/10\endcsname
  628. \scriptscriptfont 3 = \csname cmex/m/n/10\endcsname
  629. \expandafter\let\expandafter\tenex \the\textfont 3
  630. {\catcode`\= 11
  631. \gdef\mathrm{\use@mathgroup \=cmr \z@}
  632. \gdef\mit{\use@mathgroup \=cmm \@ne}
  633. \gdef\cal{\use@mathgroup \=cmsy \tw@}
  634. }
  635. \def\rm{\protect\prm}
  636. \def\sf{\protect\psf}
  637. \def\tt{\protect\ptt}
  638. \def\bf{\protect\pbf}
  639. \def\sl{\protect\psl}
  640. \def\sc{\protect\psc}
  641. \def\it{\protect\pit}
  642. \def\rmdefault{cmr}
  643. \def\sfdefault{cmss}
  644. \def\ttdefault{cmtt}
  645. \def\bfdefault{bx}
  646. \def\itdefault{it}
  647. \def\sldefault{sl}
  648. \def\scdefault{sc}
  649. \def\mediumseriesdefault{m}
  650. \def\normalshapedefault{n}
  651. \def\mediumseries{\protect\pmediumseries}
  652. \def\pmediumseries{\series\mediumseriesdefault\selectfont}
  653. \def\normalshape{\protect\pnormalshape}
  654. \def\pnormalshape{\shape\normalshapedefault\selectfont}
  655. \def\boldmath{\@nomath\boldmath
  656.               \mathversion{bold}}
  657. \def\unboldmath{\@nomath\unboldmath
  658.                 \mathversion{normal}}
  659. \def\math@version{normal}
  660. \def\hexnumber@#1{\ifcase#1 \z@
  661.  \or \@ne \or \tw@ \or \thr@@
  662.  \or 4\or 5\or 6\or 7\or 8\or
  663.  9\or A\or B\or C\or D\or E\or F\fi}
  664. \def\operator@font{\mathgroup\z@}
  665. \def\log{\mathop{\operator@font log}\nolimits}
  666. \def\lg{\mathop{\operator@font lg}\nolimits}
  667. \def\ln{\mathop{\operator@font ln}\nolimits}
  668. \def\lim{\mathop{\operator@font lim}}
  669. \def\limsup{\mathop{\operator@font lim\,sup}}
  670. \def\liminf{\mathop{\operator@font lim\,inf}}
  671. \def\sin{\mathop{\operator@font sin}\nolimits}
  672. \def\arcsin{\mathop{\operator@font arcsin}\nolimits}
  673. \def\sinh{\mathop{\operator@font sinh}\nolimits}
  674. \def\cos{\mathop{\operator@font cos}\nolimits}
  675. \def\arccos{\mathop{\operator@font arccos}\nolimits}
  676. \def\cosh{\mathop{\operator@font cosh}\nolimits}
  677. \def\tan{\mathop{\operator@font tan}\nolimits}
  678. \def\arctan{\mathop{\operator@font arctan}\nolimits}
  679. \def\tanh{\mathop{\operator@font tanh}\nolimits}
  680. \def\cot{\mathop{\operator@font cot}\nolimits}
  681. \def\coth{\mathop{\operator@font coth}\nolimits}
  682. \def\sec{\mathop{\operator@font sec}\nolimits}
  683. \def\csc{\mathop{\operator@font csc}\nolimits}
  684. \def\max{\mathop{\operator@font max}}
  685. \def\min{\mathop{\operator@font min}}
  686. \def\sup{\mathop{\operator@font sup}}
  687. \def\inf{\mathop{\operator@font inf}}
  688. \def\arg{\mathop{\operator@font arg}\nolimits}
  689. \def\ker{\mathop{\operator@font ker}\nolimits}
  690. \def\dim{\mathop{\operator@font dim}\nolimits}
  691. \def\hom{\mathop{\operator@font hom}\nolimits}
  692. \def\det{\mathop{\operator@font det}}
  693. \def\exp{\mathop{\operator@font exp}\nolimits}
  694. \def\Pr{\mathop{\operator@font Pr}}
  695. \def\gcd{\mathop{\operator@font gcd}}
  696. \def\deg{\mathop{\operator@font deg}\nolimits}
  697.  
  698. \def\bmod{\mskip-\medmuskip\mkern5mu
  699.   \mathbin{\operator@font mod}\penalty900\mkern5mu\mskip-\medmuskip}
  700. \def\pmod#1{\allowbreak\mkern18mu({\operator@font mod}\,\,#1)}
  701. \def\${\protect\pdollar}
  702. \def\pdollar{\text{\ifdim \fontdimen\@ne\font >\z@
  703.               \sl \else \normalshape \fi\char`\$}}
  704. \def\pounds{\protect\ppounds}
  705. \def\ppounds{\text{\ifdim \fontdimen\@ne\font >\z@
  706.     \it \else \shape u\selectfont \fi \char'44}}
  707. \def\text{\mbox}
  708.  
  709. \def\copyright{\protect\pcopyright}
  710. \def\pcopyright{{\ooalign{\hfil
  711.      \raise.07ex\hbox{\mediumseries\normalshape c}\hfil\crcr
  712.      \mathhexbox20D}}}
  713. \input xxxlfont.sty
  714. \def\xpt{{\def\do{\noexpand\do\noexpand}%
  715.    \xdef\@preamblecmds{\@preamblecmds
  716.               \do\addtoversion
  717.               \do\addtoversion@
  718.               \do\addstuffto@version
  719.               \do\define@mathalphabet
  720.               \do\define@mathgroup
  721.               \do\define@mathsizes
  722.               \do\define@nomathsize
  723.               \do\extra@def
  724.               \do\hexnumber@
  725.               \do\new@fontshape
  726.               \do\new@internalmathalphabet
  727.               \do\new@mathgroup
  728.               \do\new@mathversion
  729.               \do\newmathalphabet
  730.               \do\newmathalphabet@@
  731.               \do\newmathalphabet@@@
  732.               \do\preload@sizes
  733.               \do\process@table
  734.               \do\remove@nil
  735.               \do\set@alpha
  736.               \do\subst@fontshape
  737.               }}%
  738.    \def\@tabclassz{\ifcase \@lastchclass
  739.           \@acolampacol \or \@ampacol \or
  740.           \or \or \@addamp \or
  741.           \@acolampacol \or
  742.           \@firstampfalse \@acol \fi
  743.     \edef\@preamble{\@preamble{%
  744.       \ifcase \@chnum
  745.         \hfil\ignorespaces\@sharp\unskip\hfil
  746.        \or \ignorespaces\@sharp\unskip\hfil
  747.        \or \hfil\hskip\z@
  748.           \ignorespaces\@sharp\unskip\fi}}}%
  749.   \def\@ishortstack##1{\halign{\mb@l {####}%
  750.            \unskip\mb@r\cr ##1\crcr}\egroup}%
  751.   \def\cases##1{\left\{\,\vcenter{%
  752.       \normalbaselines\m@th\ialign{%
  753.          $####\hfil$&\quad{####}\hfil\crcr
  754.          ##1\crcr}}\right.}%
  755. \def\document{\endgroup
  756.   \@colht\textheight  \@colroom\textheight \vsize\textheight
  757.    \columnwidth\textwidth \@clubpenalty\clubpenalty
  758.    \if@twocolumn \advance\columnwidth -\columnsep
  759.       \divide\columnwidth\tw@ \hsize\columnwidth \@firstcolumntrue
  760.    \fi
  761.   \hsize\columnwidth \linewidth\hsize
  762.   \begingroup\@floatplacement\@dblfloatplacement
  763.    \makeatletter\let\@writefile\@gobbletwo
  764.    \@input{\jobname.aux}\endgroup
  765.   \if@filesw \immediate\openout\@mainaux=\jobname.aux
  766.     \immediate\write\@mainaux{\relax}\fi
  767.   \process@table
  768.   \def\do####1{\let ####1\@notprerr}%
  769.   \@preamblecmds
  770.   \let\do\noexpand
  771.   \@normalsize\everypar{}}%
  772.   \def\@begintheorem##1##2{\trivlist
  773.     \item[\hskip \labelsep{\bf ##1\ ##2}]\it}%
  774.   \def\@opargbegintheorem##1##2##3{\trivlist
  775.       \item[\hskip \labelsep{\bf ##1\ ##2\ (##3)}]\it}%
  776.   \def\@outputpage{\begingroup %\catcode`\ =10
  777.      \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii
  778.     \if@specialpage
  779.      \global\@specialpagefalse
  780.           \csname ps@\@specialstyle\endcsname\fi
  781.      \if@twoside
  782.        \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
  783.             \let\@themargin\oddsidemargin
  784.           \else \let\@thehead\@evenhead
  785.           \let\@thefoot\@evenfoot \let\@themargin\evensidemargin
  786.      \fi\fi
  787.      \shipout\vbox{%
  788.            \rm \mediumseries \normalshape
  789.            \normalsize
  790.            \baselineskip\z@ \lineskip\z@
  791.            \let\par\@@par %% 15 Sep 87
  792.            \vskip \topmargin \moveright\@themargin
  793.            \vbox{\setbox\@tempboxa
  794.                    \vbox to\headheight{\vfil \hbox to\textwidth
  795.                                        {\let\label\@gobble \let\index\@gobble
  796.                                          \@thehead}}%% 22 Feb 87
  797.                  \dp\@tempboxa\z@
  798.                  \box\@tempboxa
  799.                  \vskip \headsep
  800.                  \box\@outputbox
  801.                  \baselineskip\footskip
  802.                  \hbox to\textwidth{\let\label\@gobble
  803.                            \let\index\@gobble  %% 22 Feb 87
  804.                            \@thefoot}}}\global\@colht\textheight
  805.            \endgroup\stepcounter{page}\let\firstmark\botmark}%
  806.         \def\xpt{\size{10}{12pt}\selectfont}}
  807.  
  808. \endinput
  809. %% 
  810. %% End of file `lfonts.new'.
  811.